home *** CD-ROM | disk | FTP | other *** search
- /* $VER: DragonDial.adm 0.7 (20.04.99)
-
- (C) 1999 by J.Reinert alias "Techno" ac-techno@t-online.de
-
- Start von DrageonDaemon und Portabfrage hinzugefügt
- Telefonnummer auswahlrequester hinzugefügt und
- alle Buchstaben etc. entfernen lassen
- 07.06.99 Volker Weber
-
-
- Wählt die Telefonnummer des markierten Datensatzes über
- eine angeschlossene DataBox "Speed Dragon" an.
-
- Voraussetzung: - Installiertes ADM (Adressenverwaltung)
- - Installiertes und konfiguriertes "DragonTools"
- - DataBox "Speed Dragon" (von Hagenuk)
- (- aktives Commoditie "DragonDaemon")
-
- */
-
- OPTIONS RESULTS
-
- /* ***** Argument Port abfragen und auf Gültigkeit testen */
-
- arg port
-
- if (port ~= 1) & (port ~= 2) & (port ~= 3) then port = ""
-
-
- /* ***** DragonDaemon bei Bedarf starten */
-
- if ~ show('P','DragonDaemon') then do
-
- address command "run >nil: DragonDaemon"
- address command "waitforport DragonDaemon"
-
- end
-
- /* ----- Prüfen, ob DragonDaemon läuft */
-
- if show('P','DragonDaemon') then do
-
- /* ----- RexxReqtools-Library öffnen */
-
- IF ~SHOW("L","rexxreqtools.library") THEN CALL ADDLIB("rexxreqtools.library",0,-30,0)
-
- /* ----- Aktuellen Datensatz holen */
-
- GETADDRESS ADM EXTFILE
-
- /* ----- Telefonnummern holen */
-
- Phone=ADM.TELEPHONE
-
- /* ***** bie mehreren Nummern die gewünschte abfragen */
-
- if pos('|',phone) > 0 then do
- Tags = "rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext"
- Info = "Bitte die gewünschte Nummer auswählen!"
- button = phone || '|_Abbruch'
- erg = rtezrequest(Info,button,,Tags)
-
- if erg = 0 then exit
-
- if erg = 1 then
- phone = substr(phone,1,pos('|',phone)-1)
- else do
- do for erg-1
- phone = substr(phone,pos('|',phone)+1)
- end
- if pos('|',phone) > 0 then
- phone = substr(phone,1,pos('|',phone)-1)
- end
- end
-
- /* ***** unerlaubte Zeichen entfernen */
-
- Phone= COMPRESS(Phone,' /-,.!"§$%&()=?\*+^#_:;<>{}~@abcdefghijklmnopqrstuvwxyzäüöABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ')
-
-
- /* ----- DragonDaemon addressieren */
-
- Address "DragonDaemon"
-
- /* ----- Nummer wählen */
-
- DD_DIALNUMBER Phone port
-
- /* ----- Auf Fehler prüfen */
-
- if result="ERROR" then do
- Tags = "rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext"
- Info = "Nummer wurde nicht gewählt!"
- dummy=rtezrequest(Info,"Okay",,Tags)
- end
-
- end
- else do
-
- /* ----- Fehler, "DragonDaemon" läuft nicht*/
-
- Tags = "rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext"
- Info = "'DragonDaemon' ist noch nicht aktiv!" '0a'x "und konnte nicht gestartet werden"
- dummy=rtezrequest(Info,"Okay",,Tags)
- end
- EXIT
-
-